# ifndef __PUNTO__H_

# define __PUNTO__H_

# include <iostream>

# include <sstream>

using namespace std;

class Punto
{
	public:
	
		Punto():x(0), y(0)
		{
		};
		
		Punto(float a, float b):x(a), y(b) 
		{
		};
		
		Punto(const Punto &p):x(p.x), y(p.y) 
		{
		};
		
		~Punto()
		{
			this->x = 0; 
			
			this->y = 0;
		};
		
		float getX() 
		{
			return x;
		};
		
		float getY() 
		{
			return y;
		};
		
		void setX (float x)
		{
			this->x = x;
		}
		
		void setY (float y)
		{
			this->y = y;
		}
		
		void trasladar(float a, float b)
		{
			x += a; 
			
			y += b;
		};
		
		Punto& operator= (Punto &p) 
		{
			if (this != &p) 
			{
				x = p.x; 
				
				y = p.y;
			} 
			
			return (*this);
		};
		
		bool operator== (const Punto& p) const
		{
			return (x == p.x && y == p.y);
		}
		
		string Texto(int = 0); 
		
	private:
		
		float x;
		
		float y;
};

# endif
